/**
 * 作者: clz
 * 日期: 2025-04-14 11:32:41
 * 备注: 建筑升级表
 */
package com.motu.monstercity.server.game.commondata.union;

import io.vertx.core.json.JsonObject;

public class UnionBuildUpgradeModel {
	protected int id; // id
	protected int buildId; // 建筑id
	protected int level; // 等级
	protected int consume; // 升到下级所需建筑经验
	protected String effectType; // 配置类型 (type（1:解锁3个新的商品（初始3个，上限21个、2:单次处理订单增加的点数+1的概率提升（最多50%）、3：砍价时使价格额外-{0}（固定值减少；101.博学类商业建筑收益+{0}%,102勇猛类商业建筑收益+{0}%,103自由类商业建筑收益+{0}%,104艺术类商业建筑收益+{0}%,105勤劳类商业建筑收益+{0}%）)
	protected String effectlUpValue; // 配置值

	public UnionBuildUpgradeModel() {
	}

	public UnionBuildUpgradeModel(JsonObject obj) {
		id = obj.containsKey("id") ? obj.getInteger("id") : 0;
		buildId = obj.containsKey("build_id") ? obj.getInteger("build_id") : 0;
		level = obj.containsKey("level") ? obj.getInteger("level") : 0;
		consume = obj.containsKey("consume") ? obj.getInteger("consume") : 0;
		effectType = obj.containsKey("effect_type") ? obj.getString("effect_type") : "";
		effectlUpValue = obj.containsKey("effectl_up_value") ? obj.getString("effectl_up_value") : "";
	}

	public int getId() {
		return id;
	}

	public int getBuildId() {
		return buildId;
	}

	public int getLevel() {
		return level;
	}

	public int getConsume() {
		return consume;
	}

	public String getEffectType() {
		return effectType;
	}

	public String getEffectlUpValue() {
		return effectlUpValue;
	}

}
